
<?php
  $yhendus=new mysqli("localhost", "if11", "4e3HtHTXGXQC8uas", "if11_neira");
   session_start();
  
  require("kasutajahaldus.class.php");
  require("kasutajahuvialad.class.php");

  $khaldus=new Kasutajahaldus($yhendus);

        
    
  function kysiKaupadeAndmed($sorttulp="nimetus", $otsisona=""){
    global $yhendus;
    $lubatudtulbad=array("nimetus", "grupinimi", "hind","kogus");
    if(!in_array($sorttulp, $lubatudtulbad)){
      return "lubamatu tulp";
    }
    $otsisona=addslashes(stripslashes($otsisona));
    $kask=$yhendus->prepare("SELECT teenus.id, nimetus, grupinimi, teenus_id, hind,kogus
       FROM teenus, teenusegrupid
       WHERE teenus.teenus_id=teenusegrupid.id
        AND (nimetus LIKE '%$otsisona%' OR grupinimi LIKE '%$otsisona%'OR kogus LIKE '%$otsisona%')
       ORDER BY $sorttulp");
    //echo $yhendus->error;
    $kask->bind_result($id, $nimetus, $grupinimi, $teenus_id, $hind,$kogus);
    $kask->execute();
    $hoidla=array();
    while($kask->fetch()){
      $kaup=new stdClass();
      $kaup->id=$id;
      $kaup->nimetus=htmlspecialchars($nimetus);
      $kaup->grupinimi=htmlspecialchars($grupinimi);
      $kaup->teenus_id=$teenus_id;
      $kaup->hind=$hind;
	  $kaup->kogus=$kogus;
      array_push($hoidla, $kaup);
    }
    return $hoidla;
  }
  
  /**
  * Luuakse HTML select-valik, kus v6etakse v22rtuseks sqllausest tulnud
  * esimene tulp ning n2idatakse teise tulba oma.
  */

  function looRippMenuu($sqllause, $valikunimi, $valitudid=""){
     global $yhendus;
     $kask=$yhendus->prepare($sqllause);
     $kask->bind_result($id, $sisu);
     $kask->execute();
     $tulemus="<select name='$valikunimi'>";
     while($kask->fetch()){
       $lisand="";
       if($id==$valitudid){$lisand=" selected='selected'";}
       $tulemus.="<option value='$id' $lisand >$sisu</option>";
     }
     $tulemus.="</select>";
     return $tulemus;
  }

/*
  function looRippMenyy($sqllause, $valikunimi){
     global $yhendus;
     $kask=$yhendus->prepare($sqllause);
     $kask->bind_result($id, $sisu);
     $kask->execute();
     $tulemus="<select name='$valikunimi'>";
     while($kask->fetch()){
       $tulemus.="<option value='$id'>$sisu</option>";
     }
     $tulemus.="</select>";
     return $tulemus;
  }
*/
  
  function lisaGrupp($grupinimi){
     global $yhendus;
     $kask=$yhendus->prepare("INSERT INTO teenusegrupid (grupinimi)
                      VALUES (?)");
     $kask->bind_param("s", $grupinimi);
     $kask->execute();
  }

  
  function lisaKaup($nimetus, $teenus_id, $hind,$kogus){
     global $yhendus;
     $kask=$yhendus->prepare("INSERT INTO
       teenus (nimetus, teenus_id, hind,kogus)
       VALUES (?, ?, ?,?)");
     $kask->bind_param("sidi", $nimetus, $teenus_id, $hind,$kogus);
     $kask->execute();
  }
  
  function kustutaKaup($teenus_id){
     global $yhendus;
     $kask=$yhendus->prepare("DELETE FROM teenus WHERE id=?");
     $kask->bind_param("i", $teenus_id);
     $kask->execute();
  }
  
  function muudaKaup($teenus_id, $nimetus, $hind,$kogus){
     global $yhendus;
     $kask=$yhendus->prepare("UPDATE teenus SET nimetus=?,  hind=?,kogus=?
                      WHERE id=?");
     $kask->bind_param("isdi",$teenus_id, $nimetus, $hind, $kogus);
     $kask->execute();
  }

 if( array_pop(explode("/", $_SERVER["PHP_SELF"]))=="abifunktsioonid.php"):



  session_start();
  
  require("kasutajahaldus.class.php");
  require("kasutajahuvialad.class.php");
  $yhendus=new mysqli("localhost", "if11", "4e3HtHTXGXQC8uas", "if11_neira");
  $khaldus=new Kasutajahaldus($yhendus);

?>
<pre>
<?php
  print_r(kysiKaupadeAndmed("hind", "fass\\aad"));
?>
</pre>

 <?php endif ?>
